#include <iostream>
#include <cstring>

// 类
// 公有
//  class Student
//  {
//  public:
//      int id;
//      char name[20];
//  };

// //私有
// class Student
// {
// private:
//     int id;
//     char name[20];
// };

class Student
{
public:
    void SetID(int id) // 成员方法
    {
        m_id = id;
    }
    void SetName(const char *name)
    {
        // strcpy(m_name,name);
        strncpy(m_name, name, 19);
    }

    void show()
    {
        std::cout << m_id << " " << m_name << std::endl;
    }

private:
    int m_id; // 成员变量
    char m_name[20];
};

//  struct和class的区别
// struct test // 默认访问权限公有
// {
//     int a;
//     int b;
// };

// class Test // 默认访问权限私有
// {
//     int a;
//     int b;
// };

int main()
{
    Student s;
    // s.id= 10;      //公有的可以访问；私有的不可以
    s.SetID(1);
    s.SetName("zhangsan");
    s.show();
    return 0;
}
